package com.hongyi.demo.service;


import com.hongyi.common.mybatis.page.PageData;
import com.hongyi.common.mybatis.page.PageQuery;
import com.hongyi.demo.domain.dto.CeshiTableDto;
import com.hongyi.demo.domain.vo.CeshiTableVo;
import java.util.Collection;
import java.util.List;

/**
 * 单表数据展示Service接口
 * 
 * @author DingHao
 * @date 2025-01-15 20:36:46
 */
public interface ICeshiTableService {

    /**
     * 查询单表数据展示
     * 
     * @param id 单表数据展示ID
     * @return 单表数据展示Vo
     */
    CeshiTableVo queryCeshiTableVoById(Long id);

    /**
     * 查询单表数据展示分页列表
     *
     * @param ceshiTableDto 单表数据展示业务对象
     * @param pageQuery 分页数据
     * @return 单表数据展示集合
     */
    PageData<CeshiTableVo> queryCeshiTableVoPageList(CeshiTableDto ceshiTableDto, PageQuery pageQuery);

    /**
     * 查询单表数据展示列表
     * 
     * @param ceshiTableDto 单表数据展示
     * @return 单表数据展示集合
     */
    List<CeshiTableVo> queryCeshiTableVoList(CeshiTableDto ceshiTableDto);

    /**
     * 新增单表数据展示
     * 
     * @param ceshiTableDto 单表数据展示
     * @return 执行条数
     */
    int addCeshiTable(CeshiTableDto ceshiTableDto);

    /**
     * 修改单表数据展示
     * 
     * @param ceshiTableDto 单表数据展示
     * @return 执行条数
     */
    int editCeshiTable(CeshiTableDto ceshiTableDto);

    /**
     * 批量删除单表数据展示
     * 
     * @param ids 需要删除的单表数据展示ID
     * @return 执行条数
     */
    int removeCeshiTableByIds(Collection<Long> ids);


}
